package zdream.control.world;

/**
 * @author Zdream
 * @date 2023-12-29
 * @since 0.0.1
 */
public class MFoeConstants {
	public static final String CATEGORY_MOTION = "motion";
	public static final String CATEGORY_GRAVITY_ASSOCIATED = "gravityAssociated";

	public static final String TAG_CLIMBING = "climbing";
	public static final String TAG_IMMUNE = "immune";
	public static final String TAG_HAS_DAMAGE = "hasDamage";
	public static final String TAG_BEFORE_ATTACK = "beforeAttack";

	/* ************
	 * 攻击与防御 *
	 ************ */
	public static final int HP_TOKEN = 256;

	public static final byte DAMAGE_LEVEL_NONE = -1;
	public static final byte DAMAGE_LEVEL_PURE = 1;
	public static final byte DAMAGE_LEVEL_STAB = 3;
	public static final byte DAMAGE_LEVEL_BODY = 5;
	public static final byte DAMAGE_LEVEL_TRAP = 5;
	public static final byte DAMAGE_LEVEL_BULLET = 7;
	public static final byte DAMAGE_LEVEL_THUMP = 9;
	public static final byte DAMAGE_LEVEL_PIERCING = 11;
	public static final byte DAMAGE_LEVEL_SPECIAL = 13;

	public static final byte ARMOR_LEVEL_NONE = 0;
	public static final byte ARMOR_LEVEL_STAB_PROTECT = 4;
	public static final byte ARMOR_LEVEL_IMMUNE = 8;
	public static final byte ARMOR_LEVEL_PLAYER_IMMUNE = 10;
	public static final byte ARMOR_LEVEL_HELMET = 12;
	public static final byte ARMOR_LEVEL_FULL = 14;
}
